/*
 * @Author: Wang Yang
 * @Date: 2021-06-01 09:52:45
 * @LastEditors: Wang Yang
 * @LastEditTime: 2021-06-02 17:10:44
 * @Description: 配置文件
 */
import vue from '@vitejs/plugin-vue';
import styleImport from 'vite-plugin-style-import';
import { resolve } from 'path';

// 整合配置
export default ({ command }) => {
  // 默认配置
  const config = {
    // 插件
    plugins: [
      vue(),
      styleImport({
        libs: [
          {
            libraryName: 'vant',
            esModule: true,
            resolveStyle: (name) => `vant/es/${name}/style`
          }
        ]
      })
    ],
    // 配置路径别名
    resolve: {
      alias: {
        '@': resolve(__dirname, './src')
      }
    },
    // 设置服务
    server: {
      port: 4000, // 设置服务启动端口号， 可以不设置
      // open: true, // 设置服务启动时是否自动打开浏览器
      cors: true, // 允许跨域
      // 设置代理，根据我们项目实际情况配置
      proxy: {
        '/api': {
          target: 'http://10.80.6.246:9300/',
          changeOrigin: true,
          secure: false,
          rewrite: (path) => path.replace('/api/', '/')
        }
      }
    }
  };
  // 生产和预发布环境配置
  const prodConfig = {
    base: '/demo/',
    build: {
      outDir: 'dist/demo'
    }
  };
  if (command === 'serve') {
    return config;
  }
  return { ...config, ...prodConfig };
};
